# Test /login
curl -X POST http://localhost:5588/login -H "Content-Type: application/json" -d '{"user_id": "your_user_id", "password": "your_password"}'

# Test /sc_status
curl -X POST http://localhost:5588/sc_status -H "Content-Type: application/json" -d '{"statusCode": 0, "maxPrintWidth": "080", "protocolVersion": 2}'

# Test /request_resend
curl -X POST http://localhost:5588/request_resend -H "Content-Type: application/json"

# Test /patron_status
curl -X POST http://localhost:5588/patron_status -H "Content-Type: application/json"

# Test /patron_info
curl -X POST http://localhost:5588/patron_info -H "Content-Type: application/json" -d '{"infoType": "hold", "startItem": "1", "endItem": "5"}'

# Test /block_patron
curl -X POST http://localhost:5588/block_patron -H "Content-Type: application/json" -d '{"blockedCardMsg": "Blocked by system", "cardRetained": "N"}'

# Test /patron_enable
curl -X POST http://localhost:5588/patron_enable -H "Content-Type: application/json"

# Test /item_info
curl -X POST http://localhost:5588/item_info -H "Content-Type: application/json" -d '{"item_id": "123456789"}'

# Test /checkout
curl -X POST http://localhost:5588/checkout -H "Content-Type: application/json" -d '{"itemIdentifier": "123456789", "nbDueDate": "", "scRenewalPolicy": "N", "itemProperties": "", "feeAcknowledged": "N", "noBlock": "N", "cancel": "N"}'

# Test /checkin
curl -X POST http://localhost:5588/checkin -H "Content-Type: application/json" -d '{"itemIdentifier": "123456789", "returnDate": null, "currentLocation": "", "itemProperties": "", "noBlock": "N", "cancel": ""}'

# Test /fee_paid
curl -X POST http://localhost:5588/fee_paid -H "Content-Type: application/json" -d '{"feeType": "01", "paymentType": "00", "feeAmount": "0.00", "feeIdentifier": "", "transactionId": "", "currencyType": "EUR"}'

# Test /end_session
curl -X POST http://localhost:5588/end_session -H "Content-Type: application/json"

# Test /hold
curl -X POST http://localhost:5588/hold -H "Content-Type: application/json" -d '{"holdMode": "+", "expirationDate": "", "holdType": "", "itemIdentifier": "", "titleIdentifier": "", "feeAcknowledged": "N", "pickupLocation": ""}'

# Test /renew
curl -X POST http://localhost:5588/renew -H "Content-Type: application/json" -d '{"itemIdentifier": "", "titleIdentifier": "", "nbDuDate": "", "itemProperties": "", "feeAcknowledged": "N", "noBlock": "N", "thirdPartyAllowed": "N"}'

# Test /renew_all
curl -X POST http://localhost:5588/renew_all -H "Content-Type: application/json" -d '{"fee_acknowledged": "N"}'
